package com.rshang.rsdp.service;

import com.rshang.rsdp.bean.DataGrid;
import com.rshang.rsdp.bean.Response;
import com.rshang.rsdp.entity.DmRsdlZhxx;
import com.rshang.rsdp.entity.TbRsdlTzjl;
import com.rshang.rsdp.entity.TbUser;

import java.util.HashMap;

import javax.servlet.http.HttpServletRequest;

import org.apache.poi.ss.usermodel.Workbook;
import org.springframework.web.multipart.MultipartFile;

import com.baomidou.mybatisplus.plugins.Page;
import com.baomidou.mybatisplus.service.IService;

/**
 * <p>
 * 调整记录信息表 服务类
 * </p>
 *
 * @author zhangjun
 * @since 2017-08-20
 */
public interface ITbRsdlTzjlService extends IService<TbRsdlTzjl> {
	/**
	 * 分页查询
	 * @param page		分页对象
	 * @param request	HttpServletRequest对象
	 * @param czr		操作人
	 * @return
	 * 		DataGrid
	 */
	public DataGrid getManagePageList(Page<HashMap> page,HttpServletRequest request,String czr);
	

	/**
	 * 新增保存方法
	 * @param request	HttpServletRequest对象
	 * @param czr		操作人
	 * @return
	 * 		Response
	 */
	public Response addSave(HttpServletRequest request,String czr);
	
	/**
	 * 根据id获取信息
	 * @param request	HttpServletRequest对象
	 * @return
	 * 		TbRsdlTzjl
	 */
	public TbRsdlTzjl get(HttpServletRequest request);
	
	
	/**
	 * 编辑保存方法
	 * @param request	HttpServletRequest对象
	 * @param czr		操作人
	 * @return
	 * 		Response
	 */
	public Response editSave(HttpServletRequest request,String czr);
	
	/**
	 * 删除保存方法
	 * @param request	HttpServletRequest对象
	 * @param czr		操作人
	 * @return
	 * 		Response
	 */
	public Response deleteSave(HttpServletRequest request,String czr);
	
	/**
	 * 查询导出
	 * @param request	HttpServletRequest对象
	 * @param czr		操作人
	 * @return
	 * 		Workbook
	 */
	public Workbook tzxxListExport(HttpServletRequest request,String czr);
	
	/**
	 * 模板上传
	 * @param file	上传文件对象
	 * @param czr	操作人
	 * @param user	session用户对象
	 * @return
	 * 		Response
	 */
	public Response importSave(MultipartFile file,String czr,TbUser user);
}
